package com.ybbase.framework.model.vo.organ;

import lombok.Data;

import java.util.List;

/**
 * 组织机构树VO
 * @author cg
 * @date 2020-01-05 17:53
 * @since cloud2.0
 */
@Data
public class OrganTreeVO {

    private Integer id;
    private Integer parentId;


    /**
     * 节点标题
     * */
    private String title;

    /**
     * 节点展开状态（v2.4.5_finally_beta版本新增。true：展开，false：不展开，布尔值，非必填）
     * */
    private Boolean spread;

    /**
     * 是否选中（开启复选框，0-未选中，1-选中，2-半选。非必填）
     * */
    private Boolean checked;

    /**
     * 节点是否为禁用状态。默认 false
     * */
    private Boolean disabled;

    /**
     * 自定义一级图标class（v2.5.4版本新增）（非必填）
     * */
    private String ficonClass;
    /**
     * 自定义二级图标class（非必填）
     * */
    private String iconClass;
    /**
     * 是否最后一级节点（true：是，false：否，布尔值，非必填）
     * */
    private Boolean last;
    /**
     * 节点隐藏状态（v2.5.0版本新增。true：隐藏，false：不隐藏，布尔值，非必填）
     * */
    private Boolean hide;
    /**
     * 复选框标记（开启复选框，从0开始。非必填
     * */
    private Integer type;
    /**
     * 表示用户自定义需要存储在树节点中的数据（非必填）
     * */
    private Object basicData;

    /**
     * 子节点
     * */
    private List<OrganTreeVO> children;
}
